Camunda与Spring Boot集成(2) | 您所在的位置:网站首页 › ProcessEngineConfiguration的构建以及springboot自动配置 › Camunda与Spring Boot集成(2) |
自动启动器使用org.camunda.bpm.engine.impl.cfg.ProcessEnginePlugin机制来配置引擎。 配置分为几个部分。 这些部分由标记接口表示: org.camunda.bpm.spring.boot.starter.configuration.CamundaProcessEngineConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaDatasourceConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaHistoryConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaHistoryLevelAutoHandlingConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaJobConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaDeploymentConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaJpaConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaAuthorizationConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaFailedJobConfigurationorg.camunda.bpm.spring.boot.starter.configuration.CamundaMetricsConfiguration一、默认配置 启动器提供了以下默认和最佳实践配置,可以对其进行自定义或覆盖。 1.DefaultProcessEngineConfiguration 设置流程引擎名称,并自动将所有ProcessEnginePlugin Bean添加到配置中。 2.DefaultDatasourceConfiguration 配置Camunda数据源并启用事务集成。 默认情况下,主DataSource和PlatformTransactionManager Bean与流程引擎配置关联。 如果您要配置多个数据源,并且不想在流程引擎中使用@Primary数据源,则可以创建一个名称为camundaBpmDataSource的单独数据源,该数据源将自动与Camunda连接。 @Bean @Primary @ConfigurationProperties(prefix="datasource.primary") public DataSource primaryDataSource() { return DataSourceBuilder.create().build(); } @Bean(name="camundaBpmDataSource") @ConfigurationProperties(prefix="datasource.secondary") public DataSource secondaryDataSource() { return DataSourceBuilder.create().build(); }在这种情况下,请确保提供相应的事务管理器: @Bean public PlatformTransactionManager transactionManager(@Qualifier("camundaBpmDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); }注意:wired数据源和事务管理器Bean必须匹配,即确保事务管理器实际管理Camunda数据源。 如果不是这种情况,则流程引擎将对数据源连接使用自动提交模式,从而可能导致数据库不一致。
3.DefaultHistoryConfiguration 将历史记录配置应用于流程引擎。 如果未配置,则使用历史记录级别FULL。 如果要使用自定义的HistoryEventHandler,则只需提供实现该接口的bean。 @Bean public HistoryEventHandler customHistoryEventHandler() { return new CustomHistoryEventHanlder(); }4.DefaultHistoryLevelAutoHandlingConfiguration 由于camunda版本> = 7.4支持历史级别的自动,因此此配置增加了对版本 |
CopyRight 2018-2019 实验室设备网 版权所有 |